def binary_search(arr, target):
    """
    实现二分查找算法，用于在一个升序排列的数组中查找指定的目标值。

    参数:
    arr (List[int]): 升序排列的整数列表
    target (int): 需要在列表中查找的目标值

    返回值:
    int: 目标值在列表中的索引位置；如果未找到，则返回-1
    """
    left, right = 0, len(arr) - 1

    while left <= right:
        mid = (left + right) // 2

        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1

    return -1

# 示例列表，已按升序排列
arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 7

# 调用二分查找函数，并打印结果
result = binary_search(arr, target)
print(result)

